package com.shensi.api.pay.param.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class YunHuaPayParam {
	
	
	/**
	 * 商户号
	 */
	@ApiModelProperty(value = "商户号", example = "456123")
	private String fmno;
	
	/**
	 * 客户端订单号
	 */
	@ApiModelProperty(value = "客户端订单号", example = "456123")
	private String clientOrderNo;
	
	/**
	 * 客户端流水号
	 */
	@ApiModelProperty(value = "客户端流水号", example = "456123")
	private String clientSerialNo;
	
	/**
	 * 用户ID
	 */
	@ApiModelProperty(value = "用户ID", example = "456123")
	private String userId;
	
	/**
	 * 支付方式：1.拉取渠道列表支付 2.指定渠道列表支付
	 */
	@ApiModelProperty(value = "支付方式：1.拉取渠道列表支付 2.指定渠道列表支付", example = "456123")
	private int payMode;
	
	
	/**
	 * 支付渠道号 
	 * 当payMode为2时，paychannel或payChannels必有一个不为空
	 */
	@ApiModelProperty(value = "支付渠道号.当payMode为2时，paychannel或payChannels必有一个不为空", example = "456123")
	private String payChannel;
	
	/**
	 * 支付渠道号
	 * 当payMode为2时，paychannel或payChannels必有一个不为空
	 */
	@ApiModelProperty(value = "支付渠道号.当payMode为2时，paychannel或payChannels必有一个不为空", example = "456123")
	private String payChannels;
	
	/**
	 * 支付参数
	 */
	@ApiModelProperty(value = "支付参数", example = "456123")
	private String payParams;
	
	/**
	 * 订单金额
	 */
	@ApiModelProperty(value = "订单金额", example = "456123")
	private BigDecimal txnAmt;
	
	/**
	 * 订单详情
	 */
	@ApiModelProperty(value = "订单详情", example = "456123")
	private String txnDesc;
	
	/**
	 * 签名字符串，详见签名算法
	 */
	@ApiModelProperty(value = "签名字符串", example = "456123")
	private String sign;
}
